home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / game / patch / WHDIDemos.lzh / Budbrain_Psychotic.lha / PsychoticHD / Install-Psychotic next >
Text File  |  2001-07-21  |  5KB  |  231 lines

  1. ;****************************
  2.  
  3. (set #readme-file "ReadMe")        ;name of the readme file
  4. (set #highs-file "highs")        ;name of high scores file
  5.  
  6. (procedure P_MakeImages
  7.  
  8.   ;the following lines must be copied and adjusted for multiple disk images
  9.  
  10.   (set #CI_disknum 1)
  11.   (set #CI_diskname ("%s Disk %ld" @app-name #CI_disknum))
  12.   (set #CI_disklen 901120)
  13.   (set #CI_skiptrk -1)
  14.   (P_CreateImage)
  15.  
  16.   (set #CI_disknum 2)
  17.   (set #CI_diskname ("%s Disk %ld" @app-name #CI_disknum))
  18.   (set #CI_disklen 901120)
  19.   (set #CI_skiptrk -1)
  20.   (P_CreateImage)
  21.  
  22. )
  23.  
  24. ;****************************
  25. ;----------------------------
  26. ; checks if given program is installed, if not abort install
  27. ; #program - to check
  28.  
  29. (procedure P_ChkRun
  30.   (if
  31.     (= 0 (run ("cd SYS:\nWhich %s" #program)))
  32.     ("")
  33.     (abort 
  34.       (cat
  35.     "You must install \"" #program "\" first!\n"
  36.     "It must be accessible via the path.\n"
  37.     "You can find it in the WHDLoad package."
  38.       )
  39.     )
  40.   )
  41. )
  42.  
  43. ;----------------------------
  44. ; Create Image using DIC
  45. ; #dest        - path to save image in
  46. ; #CI_disknum  - number of the disk image to create
  47. ; #CI_diskname - label of the disk
  48. ; #CI_disklen  - length of disk image to create
  49. ; #CI_skiptrk  - track to skip, -1 means no skip
  50. ; #CI_drive    - drive to create image from
  51.  
  52. (procedure P_CreateImage
  53.   (message
  54.     (cat
  55.     "\nInsert \"" #CI_diskname "\" into drive " #CI_drive "!\n\n"
  56.     "(make sure it's the right disk because it will not be checked)"
  57.     )
  58.   )
  59.   (if
  60.     (>= #CI_skiptrk 0)
  61.     (set #option (cat " SKIPTRACK=" #CI_skiptrk))
  62.     (set #option "")
  63.   )
  64.   (if
  65.     (= 0
  66.       (run 
  67.         (cat
  68.           "cd \"" #dest "\"\n"
  69.           "DIC " #CI_drive " FD=" #CI_disknum " LD=" #CI_disknum " SIZE="
  70.           #CI_disklen #option " PEDANTIC >CON:///1000//CLOSE"
  71.         )
  72.       )
  73.     )
  74.     (run ("FileNote \"%s.%ld\" \"%s\" Quiet" (tackon #dest "disk") #CI_disknum @app-name))
  75.     (abort "\"DIC\" has failed to create a diskimage")
  76.   )
  77. )
  78.  
  79. ;****************************
  80.  
  81. (if
  82.   (exists #readme-file)
  83.   (if
  84.     (= 0 (run ("SYS:Utilities/Multiview %s" #readme-file)))
  85.     ("")
  86.     (run ("SYS:Utilities/More %s" #readme-file))
  87.   )
  88. )
  89.  
  90. (set #program "WHDLoad")
  91. (P_ChkRun)
  92.  
  93. (set #program "DIC")
  94. (P_ChkRun)
  95.  
  96. ; in expert mode ask for source drive
  97. (if
  98.   (= @user-level 2)
  99.   (
  100.     (set #CI_drive
  101.       (askchoice
  102.     (prompt "Select source drive for diskimages")
  103.     (default 0)
  104.     (choices "DF0:" "DF1:" "RAD:" "Enter Device")
  105.     (help @askchoice-help)
  106.       )
  107.     )
  108.     (select #CI_drive
  109.       (set #CI_drive "DF0:")
  110.       (set #CI_drive "DF1:")
  111.       (set #CI_drive "RAD:")
  112.       (set #CI_drive
  113.         (askstring
  114.           (prompt "Select source drive for diskimages")
  115.           (default "DF0:")
  116.           (help @askstring-help)
  117.         )
  118.       )
  119.     )
  120.   )
  121.   (set #CI_drive "DF0:")
  122. )
  123.  
  124. (set @default-dest
  125.   (askdir
  126.     (prompt 
  127.       (cat
  128.     "Where should \"" @app-name "\" be installed?\n"
  129.     "A drawer \"" @app-name "\" will be automatically created."
  130.       )
  131.     )
  132.     (help @askdir-help)
  133.     (default @default-dest)
  134.     (disk)
  135.   )
  136. )
  137. (set #dest (tackon @default-dest @app-name))
  138. (if
  139.   (exists #dest)
  140.   (
  141.     (set #choice
  142.       (askbool
  143.         (prompt
  144.           (cat
  145.             "\nDirectory \"" #dest "\" already exists.\n"
  146.             "Should it be deleted?"
  147.           )
  148.         )
  149.         (default 1)
  150.         (choices "Delete" "Skip")
  151.         (help @askbool-help)
  152.       )
  153.     )
  154.     (if
  155.       (= #choice 1)
  156.       (run ("Delete \"%s\" \"%s.info\" All" #dest #dest))
  157.     )
  158.   )
  159. )
  160. (makedir #dest
  161.   (help @makedir-help)
  162.   (infos)
  163. )
  164.  
  165. ;----------------------------
  166.  
  167. (copyfiles
  168.   (help @copyfiles-help)
  169.   (source ("%s.Slave" @app-name))
  170.   (dest #dest)
  171. )
  172. (if
  173.   (exists ("%s.newicon" @app-name))
  174.   (set #icon
  175.     (askchoice
  176.       (prompt "\nWhich icon would you like to install?\n")
  177.       (default 0)
  178.       (choices "Color Icon" "NewIcon")
  179.       (help @askchoice-help)
  180.     )
  181.   )
  182.   (set #icon 0)
  183. )
  184. (select #icon
  185.   (set #icon ("%s.coloricon" @app-name))
  186.   (set #icon ("%s.newicon" @app-name))
  187. )
  188. (copyfiles
  189.   (help @copyfiles-help)
  190.   (source #icon)
  191.   (newname ("%s.info" @app-name))
  192.   (dest #dest)
  193. )
  194. (if
  195.   (exists #readme-file)
  196.   (copyfiles
  197.     (help @copyfiles-help)
  198.     (source #readme-file)
  199.     (dest #dest)
  200.   )
  201. )
  202. (if
  203.   (exists ("%s.info" #readme-file))
  204.   (
  205.     (copyfiles
  206.       (help @copyfiles-help)
  207.       (source ("%s.info" #readme-file))
  208.       (dest #dest)
  209.     )
  210.     (tooltype
  211.       (dest (tackon #dest #readme-file))
  212.       (noposition)
  213.     )
  214.   )
  215. )
  216. (if
  217.   (exists #highs-file)
  218.   (copyfiles
  219.     (help @copyfiles-help)
  220.     (source #highs-file)
  221.     (dest #dest)
  222.   )
  223. )
  224.  
  225. (P_MakeImages)
  226.  
  227. ;----------------------------
  228.  
  229. (exit)
  230.  
  231.